package io.renren.service;

import feign.Headers;
import feign.RequestLine;
import io.renren.dto.ReturnApiDto;
import io.renren.dto.queryDto.*;
import org.springframework.web.bind.annotation.RequestBody;

public interface FeginClientProxy {

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/GetBillCode")
    ReturnApiDto getBillCode(@RequestBody BillCodeQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/CarVinInfo")
    ReturnApiDto getCarVinInfo(@RequestBody VinQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/GetReservationTimePoint")
    ReturnApiDto getReservationTimePoint(@RequestBody StoreQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/GetBillCode")
    ReturnApiDto getBillCode2(@RequestBody BillCode2Query query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/SettlementMInfo")
    ReturnApiDto settlementMInfo(@RequestBody SettlementMInfoQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/SettlementMNewGenerate")
    ReturnApiDto settlementMNewGenerate(@RequestBody SettlementMInfoQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/UseSetCardsList")
    ReturnApiDto getUseSetCardsList(@RequestBody UseSetCardsQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/QuerySysParByKey")
    ReturnApiDto getQuerySysParByKey(@RequestBody ParByKeyQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/SetCardDeduction")
    ReturnApiDto setCardDeduction(@RequestBody CardDeductionQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/GetSettlementPayQRCode")
    ReturnApiDto getSettlementPayQRCode(@RequestBody PayQRCodeQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/GetSettlementPayState")
    ReturnApiDto getSettlementPayState(@RequestBody PayStateQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/IMGroupIDInfo")
    ReturnApiDto getIMGroupIDInfo(@RequestBody IMGroupQuery query);


    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/CancelSetCardDeduction")
    ReturnApiDto cancelSetCardDeduction(@RequestBody CancelSetCardDeductionQuery query);

    @Headers("Content-Type:application/json;charset=UTF-8")
    @RequestLine("POST /API/Auth/GetCardsInfo")
    ReturnApiDto getCardsInfo(@RequestBody CardsInfoQuery query);


}
